<template>
    <div class="app-container">
        <uc-table url="admin/positioning/getInPositioningPage" name="个人工作" ref="positioningTable" pageable table-border :search-form="searchForm">
            <template slot="searchForm">
                <el-form size="mini" :inline="true" :model="searchForm" class="demo-form-inline filter-container">
<!--                    <el-form-item v-if="enterPriseHidden">-->
<!--                        <el-select v-model="searchForm.enterpriseId" placeholder="请选择主体" style="width: 100%"  clearable @clear="clearInput()">-->
<!--                            <el-option v-for="(item,index) in enterpriseDominantList" :key="index"  :value="item.ucId" :label="item.name"></el-option>-->
<!--                        </el-select>-->
<!--                    </el-form-item>-->
                    <!--搜索按钮--新增按钮-->
                    <el-form-item>
<!--                        <el-button type="primary" icon="el-icon-search" class="filter-item" @click="handleSearch()">查询</el-button>-->
                        <el-button type="success" icon="el-icon-plus" class="filter-item" @click="handleAdd()">新 增</el-button>
                    </el-form-item>
                </el-form>
            </template>
            <template slot="columns">
                <el-table-column prop="address" label="详细地址" align="left" :show-overflow-tooltip="true"></el-table-column>
                <el-table-column prop="qrCodeImg" label="二维码" align="left" :show-overflow-tooltip="true">
                    <template slot-scope="scope">
                        <el-image
                                :src="scope.row.qrCodeImg" class="user-avatar"
                                :preview-src-list="[scope.row.qrCodeImg]">
                        </el-image>
                    </template>
                </el-table-column>
                <el-table-column prop="address" label="操作" width="240" align="left" class-name="small-padding fixed-width">
                    <template slot-scope="scope">
                        <!--编辑按钮-->
                        <el-button size="mini" icon="el-icon-edit" type="primary" @click="handleEdit(scope.row)" >编辑</el-button>
                        <el-button size="mini" icon="el-icon-info" type="success" @click="handleInfo(scope.row)">详情</el-button>
                        <el-button size="mini" type="danger" icon="el-icon-delete" :loading="deleteLoading" @click="handleDelete(scope.row)">删除</el-button>
                    </template>
                </el-table-column>
            </template>
        </uc-table>
    </div>
</template>

<script>
import UcTable from "@/components/UcTable/index.vue";
import {deleteInPersonalWork} from "@/api/pesrsonWork";
import {getInEnterpriseDominantList} from "@/api/enterpriseDominant";
export default {
    name: "enterpriseList",
    components: {UcTable},
    data(){
        return{
            searchForm:{


            },
            deleteLoading:false,
            enterpriseDominantList:[]
        }
    },
    created() {
        this.getInEnterpriseDominantList()
    },
    // computed:{
    //     enterPriseHidden(){
    //         let roleCode = this.$store.getters.roleCode;
    //         return  roleCode=="XT-SUPER"||roleCode=="ADMIN"||roleCode=="XT-ADMIN"||roleCode=="ZD-ADMIN"||roleCode=="DD-ADMIN"||roleCode=="JW-ADMIN"
    //     }
    // },
    methods:{
        handleSearch(){
            this.$refs.positioningTable.getTableData(1)
        },
        handleAdd(){
            this.$router.push("/positioning/edit")
        },
        handleEdit(val){
            this.$router.push("/positioning/edit?ucId="+val.ucId)
        },
        handleInfo(val){
            this.$router.push("/positioning/info?ucId="+val.ucId)
        },
        clearInput(){
            //清除输入框
            this.searchForm.enterpriseId = null
            this.handleSearch()
        },
        handleDelete(val){
            this.$confirm('您确定要执行删除'+val.address+'这个定位信息吗？', '提醒信息', {
                confirmButtonText: '确定',
                cancelButtonText: '取消',
                type: 'warning'
            }).then(() => {
                this.deleteLoading = true
                deleteInPersonalWork(val).then(res=>{
                    this.deleteLoading = false
                    this.$notify.success({
                        title: '成功',
                        message: "删除定位信息成功"
                    })
                    this.handleSearch()
                }).catch(res=>{
                    this.deleteLoading = false
                    this.$notify.error({
                        title: '失败',
                        message: res.msg
                    })
                })
            }).catch(() => {
                this.$message({
                    type: 'info',
                    message: '已取消删除'
                });
            });
        },
        getInEnterpriseDominantList(){
            getInEnterpriseDominantList({deleted:false}).then(res=>{
                this.enterpriseDominantList = res.data
            }).catch(error=>{

            })
        }
    }
}
</script>

<style scoped lang="scss">
.user-avatar {
    cursor: pointer;
    width: 20px;
    height: 20px;
}
</style>
